package com.sg.service;

import com.sg.bean.Commodity;
import com.sg.vo.CommodityVO;

import java.util.List;

/**
 * @author zh
 * 商品业务逻辑接口
 */
public interface CommodityService {

    /**
     * 查询所有商品
     * @return 商品集合
     */
    public List<CommodityVO> findAll();

    /**
     * 通过id查询查询
     * @param comId
     * @return 商品对象
     */
    public Commodity findById(int comId);

    /**
     * 通过名称查询
     * @param comName
     * @return 商品对象
     */
    public List<CommodityVO> findByName(String comName);

    /**
     * 增加商品
     * @param commodity
     * @return 受影响行数
     */
    public boolean add(Commodity commodity);

    /**
     * 修改商品
     * @param commodity
     * @return 受影响行数
     */
    public boolean update(Commodity commodity);

    /**
     * 批量删除
     * @param arrays
     * @return 受影响行数
     */
    public boolean delete(int[] arrays);

    /**
     * 根据商品分类编号查询商品集合
     * @param cateId 商品分类id
     * @return 商品集合
     */
    public List<CommodityVO> findByCateId(int cateId);

    /**
     * 根据商家编号查询所有商品
     * @param businessId 商家编号
     * @return 商品集合
     */
    public List<CommodityVO> findByBusinessId(int businessId);
}

